﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ObjetoNegocio;

namespace TesteComponentes
{
    class Program
    {
        static void Main(string[] args)
        {
            var valor1 = new Valor{Codigo = 1,Descricao = "1"};
            var valor2 = new Valor{Codigo = 1,Descricao = "1"};
            var valor3 = new Valor{Codigo = 1,Descricao = "1"};
            var valor4 = new Valor{Codigo = 1,Descricao = "1"};

            var atributo = new Atributo {Codigo = 1, Descricao = "1", Nome = "nome"};
            atributo.Valores = new List<Valor>{valor1,valor2,valor3};
            var atributo1 = new Atributo {Codigo = 1, Descricao = "1", Nome = "nome"};
            atributo1.Valores = new List<Valor> { valor1, valor2, valor3 };
            var atributo2 = new Atributo {Codigo = 1, Descricao = "1", Nome = "nome"};

            var busca = new Busca{Codigo = 1,Data = default(DateTime),Usuario = null};
            var busca1 = new Busca{Codigo = 1,Data = default(DateTime),Usuario = null};
            var busca2 = new Busca{Codigo = 1,Data = default(DateTime),Usuario = null};

            var lista1 = new List<Atributo>();
            lista1.Add(atributo);
            lista1.Add(atributo1);
            var lista2 = new List<Atributo>();
            lista2.Add(atributo);
            lista2.Add(atributo1);

            var algoritmo = new Algoritmo{Codigo = 1,Atributos = lista1,Descricao = "1",Nome = "2"};
            var algoritmo1 = new Algoritmo{Codigo = 1,Atributos = lista2,Descricao = "1",Nome = "2"};
            var algoritmo2 = new Algoritmo();

            Console.WriteLine(algoritmo.Equals(algoritmo1));
            Console.WriteLine(algoritmo.Equals(algoritmo2));

            busca.Atributos = lista1;
            busca1.Atributos = lista2;

            Console.WriteLine(atributo.Equals(atributo1));
            Console.WriteLine(atributo.Equals(atributo2));

            Console.WriteLine(lista1.Equals(lista2));

            Console.WriteLine(busca.Equals(busca1));
            Console.Read();
        }
    }
}
